AI が書き換えた Markdown を、
差分ごと読む。

保存も、外部からの書き換えも、すべて版として残ります。編集中に AI がファイルを書き換えても、どちらも失いません。軽くて速い macOS ネイティブアプリ。Git は無くても動きます。

保存も外部の書き換えも版として記録 macOS(Apple Silicon / Intel) MIT ライセンス・無料

基本は Markdown ビューア。編集も保存も新規もちゃんとできて、差分(diff)が目玉。

きっかけは Claude Code が生成する .md の確認でした。重いエディタを開いて右クリックでプレビュー——が面倒で、頼んだら 2時間でビューアだけの 0.1 が。今は作り手を問わず——VSCode で書いた .md も——書くエディタとは別に、読むのは MRDown、と使い分けています。そこから「あったらいいかも」で機能が増え、気づけば他の Markdown アプリには無いこと、AI が書き換えた差分をそのまま読むことまでやるようになりました。

開く → 編集中に AI がファイルを書き換える → 黙って上書きも読み直しもしない → 「最後の保存 / ディスク / 自分の編集」を3列で見て、どちらも失わない

特徴

ほかのエディタと違うところ。

何が変わったかを読む

保存も、外部からの書き換えも、すべて版として記録。任意の2版を並べて差分を見られます。Git リポジトリなら HEAD も同じ一覧に並ぶので、コミット済みとの差分もそのまま。ワンクリックで復元でき、保存するまで上書きしません。Git は無くても動きます。

社名の入った文書として出せる

タイトル・文書番号・版数・作成者・機密区分をメタデータに書くと、文書の先頭にとして描かれます。ロゴは一度登録すれば全文書に。プレビューに出るものが、そのまま PDF に出ます。社内の設計書や要件定義書を、Markdown のまま最後まで持っていけます。

雛形はリポジトリに置く

テンプレートはフォルダに置いたただの .md。開いているフォルダの docs/_templates/ は自動で使われるので、リポジトリを移れば雛形も切り替わります。clone しただけでチーム全員に配られ、AGENTS.md に一行足せば AI エージェントもその書式で書きます。気に入った文書から型だけ抜くこともできます。

安全に表示

DOMPurify でサニタイズし、厳格な CSP でロックダウン。どこから来たか分からない Markdown も、生成されたばかりの Markdown も、そのまま開けます。

AI に上書きされない

ディスク上でファイルが変わればスクロール位置を保ったまま再描画し、その版も履歴に残します。編集中に書き換えられたら、どちらも捨てません。「最後の保存 / ディスク / 自分の編集」を3列で並べ、双方が同じ行を別々に直したところだけを衝突として示します。黙って上書きすることも、黙って読み直すこともしません。

.md リンクでアプリ内遷移

ローカルの Markdown へのリンクはブラウザに出ず、その場でアプリ内に開く。相互リンクされた文書群を、アプリを出ずに辿れます。外部リンクはブラウザ、見出しアンカーはスクロール。

Word の文書も落とせる

.docx を落とすと Markdown に直して開きます。変換は手元で完結し、どこにも送りません——変換サイトへアップロードも、pandoc の導入も要りません。開いたものは無題の文書になるので、保存すると .md として別に書き出され、元の .docx には一切書き戻りません。2 つの .docx を比較にかければ、版どうしの差分もそのまま見られます。画像は入りません(本文・見出し・箇条書き・表だけ)。

ひととおり、揃っています

ショートカット

手を止めずに操作。

N
新規作成
O
ファイルを開く
D
2つのファイルを比較
E
編集
1
サイドバー
2
アウトライン
F
検索・置換
F
開いている文書を横断検索
M
読書モード
S
保存
S
別名で保存
R
再読み込み
E
HTML 書き出し
P
PDF 書き出し
/
ショートカット一覧

はじめる

プレビルド版をダウンロード

macOS 版(Apple Silicon / Intel、macOS 10.15 以降)を配布。Apple Developer ID で署名・公証(notarization)済みなので、ダウンロードしてそのまま起動できます。

または、ソースからビルド

# リポジトリを取得
$ git clone https://github.com/MR-TABATA/MRDown.git
$ cd MRDown

# 依存をインストール
$ npm install

# 開発モードで起動
$ npm run tauri dev

# 配布用にビルド
$ npm run tauri build